@font-face {
    font-family: Delicious;
    src: url('/Delicious-Roman.otf')
}

/**
* Various
*/
body {
    margin: 0px;
}

a {
    text-decoration: none;
}

code {
    background-color: #dedede;
    border: 1px dashed #aaaaaa;
    padding: 3px;
    display: block;
    font-family: Monospace;
}


/**
* Datagrid stuff
*/
table.datagrid {
    border-collapse: collapse;
    margin-left: 30px;
}

table.datagrid th {
    background-color: #ccc;
    border: 1px solid #aaa;
    padding: 2px;
}

table.datagrid tr {
    background-color: #ddd;
}

table.datagrid tr.oddrow {
    background-color: #eee;
}

table.datagrid td {
    border: 1px solid #aaa;
    padding: 3px;
}


/**
* Master div
*/
.master {
    font-family: Georgia;
}


/**
* Header section
*/
.header {
    margin-right: 10px;
    letter-spacing: 2px;
    background-image: url(/images/hdrbg.jpg);
    margin-left: 10px;
}

.header h1 {
    margin-top: 0px;
}

.tagline {
    font-size: 8pt;
    position: relative;
    top: -15px;
    left: 15px;
    letter-spacing: 0px;
}


/**
* Top nav
*/
.topnav {
    color: white;
    background-color: #314657; /* Old */
    background-color: #2D4B33;
    padding: 1px;
    padding-left: 10px;
}

.topnav a {
    color: white;
}


/**
* Left nav
*/
.leftnav,
.searchbox {
    width: 180px;
    color: black;
    background-color: #FF5A18;
    margin-left: 5px;
    margin-top: 10px;
    padding: 10px;
    padding-top: 0;
    padding-bottom: 0;
    padding: expression('10px');
    border: 1px solid #B33E11;
}

.leftnav {
    box-shadow: 3px 3px 3px #aaa;
    border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #aaa;
    -webkit-box-shadow: 3px 3px 3px #aaa;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 180px;
    float: left;
    hmargin: 5px;
}

.leftnav h4 {
    border-bottom: 1px solid black;
}
.leftnav a {
    color: black;
}

.leftnav ul {
    margin-left: -20px;
    margin-left: expression('20px');
    list-style-type: square;
}


/**
* Main body section
*/
.mainbody {
    margin-left: 220px;
}

.borderedTable table {
    border-collapse: collapse;
}

.borderedTable th {
    background-color: #dddddd;
    border: 1px solid #aaaaaa;
    font-size: 70%;
    padding-left: 3px;
    padding-right: 3px;
}

.borderedTable td {
    vertical-align: top;
    font-size: 70%;
    border: 1px solid #dddddd;
}

.newsitem {
    margin-bottom: 25px;
}

.newsitem h2,
.newsitem h1 {
    display: inline;
}

.newsitem .date {
    font-size: 70%;
}

p.firstLetter:first-letter {
    font-size: 200%;
    font-style: italic;
    font-weight: bold;
    float: left;
    padding-right: 3px;
}

.newsitem p.update {
    background-color: #efefef;
    border: 1px dashed black;
    padding: 5px; 
}


/**
* Comments
*/
.comment {
    padding: 5px;
    margin-bottom: 20px;
    font-size: 80%;
    background-color: #efefef;
    border: 1px dashed #cccccc;
}

.comment .body {
    margin-top: 5px;
    padding-left: 7px;
}

.comment .quoteLink {
    text-align: right;
    font-size: 90%;
}


/**
* Errors
*/
.error {
    color: red;
    font-style: italic;
}


/**
* Copyright text
*/
.copyright {
    text-align: right;
    font-size: 75%;
}


/**
* Admin page
*/
.adminPage table {
    font-family: Verdana;
    font-size: 10pt;
}

.adminPage th {
    background-color: #dddddd;
}


/**
* Tools page
*/
#toolsPage th,
#toolsPage td {
}

#toolsPage th {
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
    background-color: #ffffcc;
}

#toolsPage textarea {
    height: 200px;
    width: 800px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#ffffff, endColorstr=#ffffcc);
}

#shortcuts th {
    
}

#shortcuts th {
    text-align: left;
    background-color: #ededed;
    padding: 2px;
}

/**
* Download header/footer
*/
div#download pre,
div#download pre a {
    
}

/**
* Code
*/
div.boxout,
pre.code {
    border: 2px dashed gray;
    padding: 3px;
    background-color: #eee;
}